//
//  CZNewFeatureCell.swift
//  01-sinaWeibo-05-09
//
//  Created by mac on 16/5/18.
//  Copyright © 2016年 mac. All rights reserved.
//

import UIKit

class CZNewFeatureCell: UICollectionViewCell {
    
    var index: Int = 0 {
        didSet{
            CZPrint(items: "第\(index)页要显示")
            
            bkgImageView.image = UIImage(named: "new_feature_\(index+1)")
            
            //隐藏按钮
            startButton.hidden = true
        }
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    
    override init(frame: CGRect) {
        super.init(frame: frame)
    
       prepareUI()
    }
    
    private func prepareUI(){
        //添加控件
        contentView.addSubview(bkgImageView)
        contentView.addSubview(startButton)
        //添加约束
        bkgImageView.snp_makeConstraints { (make) -> Void in
            make.edges.equalTo(self.contentView)
            
        }
        startButton.snp_makeConstraints { (make) -> Void in
            make.centerX.equalTo(self.contentView)
            make.bottom.equalTo(self.contentView).offset(-160)
        }
    }
    func startAnimation (){
    
        //动画之前先取消隐藏
        startButton.hidden = false
        //先设置 transform.scale 为0 也就是缩放比例 先为0 看不到
        startButton.transform = CGAffineTransformMakeScale(0, 0)
        
        UIView.animateWithDuration(0.5, delay: 0, usingSpringWithDamping: 0.5, initialSpringVelocity: 5, options: UIViewAnimationOptions(rawValue: 0), animations: { () -> Void in
            self.startButton.transform = CGAffineTransformMakeScale(1, 1)
            }, completion: nil)
        
    }
    
    func startButtonDidClick(){
    //点击了开始体验按钮 切换到CZMainTabBarController
        let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
        
        appDelegate.switchRootViewController(CZMainTabBarController())
    }

 //MARK: --懒加载
    private lazy var bkgImageView:UIImageView = UIImageView(image: UIImage(named: "new_feature_1")
)
    private lazy var startButton:UIButton = {
    
        let button = UIButton()
        button.setTitle("开始体验", forState: UIControlState.Normal)
        button.setTitleColor(UIColor.whiteColor(), forState: UIControlState.Normal)
        button.setBackgroundImage(UIImage(named: "new_feature_finish_button"), forState: UIControlState.Normal)
        button.setBackgroundImage(UIImage(named: "new_feature_finish_button_highlighted"), forState: UIControlState.Highlighted)
        
        button.hidden = true
        //点击事件
        button.addTarget(self, action: "startButtonDidClick", forControlEvents: UIControlEvents.TouchUpInside)
        
        return button
    }()
    
}
